//
//  SinaWeiBoAPI.h
//  MrWrite
//
//  Created by lilg on 13-7-24.
//  Copyright (c) 2013年 Founder. All rights reserved.
//

#ifndef MrWrite_SinaWeiBoAPI_h
#define MrWrite_SinaWeiBoAPI_h

//官方文档http://open.weibo.com/wiki/微博API#OAuth2

#pragma mark -Oauth2/authorize  
/*
 请求参数
 client_id:申请应用时分配的AppKey。
 redirect_ur:授权回调地址，站外应用需与设置的回调地址一致，站内应用需填写canvas page的地址。
 scope:申请scope权限所需参数，可一次申请多个scope权限，用逗号分隔
 state:用于保持请求和回调的状态，在回调时，会在Query Parameter中回传该参数。开发者可以用这个参数验证请求有效性，也可以记录用户请求授权页前的位置。这个参数可用于防止跨站请求伪造（CSRF）攻击
 display:授权页面的终端类型，取值见下面的说明。
 {
     default	默认的授权页面，适用于web浏览器。
     mobile	移动终端的授权页面，适用于支持html5的手机。注：使用此版授权页请用 https://open.weibo.cn/oauth2/authorize 授权接口
     wap	wap版授权页面，适用于非智能手机。
     client	客户端版本授权页面，适用于PC桌面应用。
     apponweibo	默认的站内应用授权页，授权后不返回access_token，只刷新站内应用父框架。
 }
 forcelogin:是否强制用户重新登录，true：是，false：否。默认false。
 language:授权页语言，缺省为中文简体版，en为英文版。英文版测试中，开发者任何意见可反馈至 @微博API
 */
#define  SinaWeiBoOauth2(Key,URI)    [NSString stringWithFormat:@"https://open.weibo.cn/oauth2/authorize?client_id=%@&redirect_uri=%@&display=mobile&response_type=code",Key,URI]

#pragma mark -Oauth2/access token
/*
 client_id	:申请应用时分配的AppKey。
 client_secret:申请应用时分配的AppSecret。
 grant_type:	请求的类型，填写authorization_code
 {
     grant_type为authorization_code时
     code     调用authorize获得的code值。
     redirect_uri  回调地址，需需与注册应用里的回调地址一致。
 }
 */
#define  SinaAccessToken(key,secret,URI,code)    [NSString stringWithFormat:@"https://api.weibo.com/oauth2/access_token?client_id=%@&client_secret=%@&grant_type=authorization_code&redirect_uri=%@&code=%@",key,secret,URI,code]


#pragma mark -Oauth2/revokeoauth2
/*
 access_token: 用户授权应用的access_token
 */
#define SinaRevokeoauth(token)   [NSString stringWithFormat:@"https://api.weibo.com/oauth2/revokeoauth2?access_token=%@",token]

#endif
